package com.itany.corejava.code01_基础;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年10月20日 15:58
 */
public class Test04_变量的数据类型 {
    public static void main(String[] args){
        // byte b=127;//字节类型，1B=8bit,取值范围[-128,127]
        // // b=128;//报错，超出了byte的范围
        // System.out.println(b);
        //
        // short s=32767;//短整型，表示一个整数，2B=16bit，取值范围[-2^15,2^15-1]
        // // s=32768;//报错，超出了short范围
        // System.out.print(s);
        //
        // int a=2147483647;//整数型，表示一个整数，4B=32bit，取值范围[-2^31,2^31-1]
        // // a=2147483648;//报错，超出了int的范围
        //
        // long c=21474836489L;//长整型，表示一个整数，8B=64bit，取值范围[-2^63,2^63-1]

        // float d=3.14F;//单精度浮点型，4B=32bit,其值需要以f或者F结尾，取值范围:[-3.403E38, 3.403E38]
        // System.out.print(d);
        //
        // double g=3.14;//双精度浮点型，8B=64bit，取值范围:[-1.798E308,1.798E308]


        // 方式一:任意一个字符
        char h='a';//char类型只能是一个字符，内存空间:2字节
        h='#';
        h='中';

        //方式二:Java中还允许使用转义符将后面的字符转换成特殊字符
        char i='\n';
        i='\t';
        System.out.print(h);
        System.out.print(i);
        System.out.print("哈哈哈");


        // 方式三：使用Unicode编码表示
        char k='\u0061';
        System.out.println(k);

        // 布尔类型:表示真或者假，值为true或false，内存空间：1个字节，1B
        boolean flag=true;
        System.out.print(flag);
        flag=false;
        System.out.println(flag);

        // String属于引用数据类型，称之为字符串
        String name="花花";
        int age=20;

        // 字符串可以与任意类型通过加号+ 进行拼接
        System.out.println(name+age);//使用+进行连接，拼接

        int num1=2,num2=4;
        System.out.print(num1+num2);


    }
}
